// 当前foo函数，在其他地方调用时，没有做任何参数的校验
// 1.没有对类型校验
// 2.没有对是否传入参数做校验
// 不能在`代码编译期间`发现错误
function foo(message) {
    // if (message) {
        console.log(message.length);
    // }
}

foo('A') // 1
foo('BC') // 2
foo(1) // undefined
foo({ a: 1 }) // undefined
foo(false) // undefined
foo() // TypeError: Cannot read property 'length' of undefined
foo(undefined)// TypeError: Cannot read property 'length' of undefined